<?php
include_once 'TodosContraTodos.php';
include_once 'daos/TorneoDaoImp.php';
class Torneo{
	
	public $idTorneo;
	public $torneoDaoImpl;
	public $nombre;
	public $estadoTorneo;
	public $equipos;
	public $sistemaJuego;

	function __construct($nombre){
		$this->nombre = $nombre;
		$this->torneoDaoImpl = new TorneoDaoImp();
		$this->sistemaJuego = new TodosContraTodos("Todos contra Todos");
	}
	
	
	
		
	//Autor: Luis Gabriel López
	//Comp: Consultar Tabla Posiciones
	//Clase: Torneo
	//Pre: 
	//Pos: Retorna una tabla con los resultados en Puntos, Goles a Favor (GF), Goles en Contra (GC), 
	// Goles como Local (GL), Partidos Ganados (PG), Partidos Perdidos (PP), Partidos Empatados (PE)
	// de los equipos inscritos en el torneo seleccionado. 
	// Si el partido no tiene equipos registrados, no retorna nada.
	function calcularTablaPosiciones(){
		//Trayendo equipos y partidos de BD.
		$equipos = $this->torneoDaoImpl->traerEquipos($this->idTorneo);
		$partidos = $this->torneoDaoImpl->traerPartidos($this->idTorneo);
		if($this->sistemaJuego==1) $this->sistemaJuego = new TodosContraTodos("Todos contra Todos");
		return $this->sistemaJuego->calcularTablaPosiciones($equipos, $partidos);

	}
	
	
	
	//Autor: Luis Gabriel López y Gustavo Adolfo Bello
	//Comp: Sortear Calendario
	//Clase: MiScore
	//Pre: partidos NO puede ser vacío.
	//Pos: Se llama a método sortearCalendario() de SistemaJuego.
	// Se retorna la respuesta que de el mismo.
	function sortearCalendario($partidos){
		$res = false;
		$res = $this->sistemaJuego->sortearCalendario($partidos, $this->equipos);
		
		
		return $res;
		
	}
	
	function calcularJornadas($numEquipos){
		if($numEquipos!=0) return $this->sistemaJuego->calcularJornadas($numEquipos);
	}
}

?>